import axios from 'axios';  
  
// 创建axios实例  
const service = axios.create({  
  baseURL: 'https://elevator.vrprism.com', // 设置基础URL  
  timeout: 5000 // 设置请求超时时间  
});  

// 设置请求拦截  
service.interceptors.request.use(function (config) {  
  // 在发送请求之前做些什么  
  // 例如，可以在这里添加请求头  
  // config.headers.Authorization = 'Bearer ' + localStorage.getItem('token'); 
  return config;  
}, function (error) {  
  // 对请求错误做些什么  
  return Promise.reject(error);  
});  

// 设置响应拦截  
service.interceptors.response.use(function (response) {  
  // 对响应数据做点什么  
  // 例如，可以检查响应状态码  
  if (response.status === 200) {  
    console.log('请求成功');  
  } else if (response.status === 401) {  
    console.log('未授权');  
  } else if (response.status === 404) {  
    console.log('未找到');  
  } else {  
    console.log('其他错误');  
  }  
  return response;  
}, function (error) {  
  // 对响应错误做点什么  
  console.log(error);  
  return Promise.reject(error);  
});  
  
// 封装request请求  
function request(api, options = {}) {  
  return service({  
    url: api,  
    method: options.method || 'get',  
    data: options.body || null,  
    params: options.params || null,  
  }).then(response => {  
    return response.data;  
  }).catch(error => {  
    console.error(error);  
    throw error;  
  });  
}  
  
export default request;